home *** CD-ROM | disk | FTP | other *** search
/ Netscape Plug-Ins Developer's Kit / Netscape_Plug-Ins_Developers_Kit.iso / CGIPERL / MACPERL / MSRCE418.HQX / Perl Source ƒ / Perl / Makefile < prev    next >
Encoding:
Makefile  |  1995-02-15  |  10.0 KB  |  337 lines

  1. #######################################################################
  2. #    Project    :    Perl                -    
  3. #    File        :    Makefile            -    Generated automatically from Makefile.in
  4. #    Author    :    Copyright ⌐ 1991-93 Matthias Neeracher & Tim Endres
  5. #         You may distribute under the terms of the Perl Artistic License,
  6. #     as specified in the README file.
  7. #    Started    :    22Oct93                                Language    :    MPW Shell/Make
  8. #    Modified    :    22Oct93    MN    
  9. #                    02Nov93    MN    XL.o
  10. #                    14Dec93    MN    PerfPerl
  11. #                    01Jul94    MN    PowerPC Build
  12. #    Last        :    01Jul94
  13. #######################################################################
  14.  
  15.  
  16. #######################################################################
  17. # You might not need to change anything below this line 
  18. #
  19.  
  20. #
  21. # Specify one of:
  22. #  68K            Build 68K version only
  23. #    PPC            Build PPC version only
  24. #    Both            Build both 68K and PPC versions
  25. #
  26.  
  27. Focus        =    Both
  28.  
  29. #
  30. # 68K debugging options
  31. #
  32.  
  33. Debug68K                =    -sym on -mbg on
  34.  
  35. #
  36. # PowerPC debugging options. Note that -sym on disables optimization!
  37. #
  38.  
  39. DebugPPC                =    -sym on
  40.  
  41. #
  42. # PowerPC optimization options. Note that -sym on above disables optimization!
  43. #
  44.  
  45. PPCCOpt                =    -opt local
  46.  
  47. #
  48. # Tool options
  49. #
  50.  
  51. PerlSrc         = :
  52. PerlObj        = :Obj:
  53. bin             = "{MPW}LocalTools"
  54. privlib         = "{MPW}Libraries:PerlLibs"
  55. helpdir        = "{Boot}411"
  56. YACC             = yacc
  57.  
  58. GUSIInc                =    -i : -i {PerlSrc} -d DEBUGGING
  59. COptions             =     -r {GUSIInc} {Debug68K}
  60. CPlusOptions         =     -mf {GUSIInc} {Debug68K}
  61. PPCCExt                =    -d macintosh -appleext on -d __useAppleExts__
  62. PPCCOptions         =  -shared_lib_export on {PPCCOpt} {PPCCExt} {GUSIInc} {DebugPPC}
  63. LOptions                =     -sym on -mf -w
  64. ROptions             =     -i :
  65.  
  66. public         = Perl 
  67. scripts         = h2ph
  68.  
  69. LibFiles        =     "{CLibraries}GUSI.o"                        ╢
  70.                     "{CLibraries}GUSI_Everything.cfg"    ╢
  71.                     "{CLibraries}GUSIINETd.o"                ╢
  72.                     "{CLibraries}XL.o"                        ╢
  73.                     "{CLibraries}StdCLib.o"                 ╢
  74.                     "{Libraries}RTLib.o"                     ╢
  75.                     "{Libraries}Runtime.o"                     ╢
  76.                     "{Libraries}Interface.o"                 ╢
  77.                     "{Libraries}ToolLibs.o"                    ╢
  78.                     "{CLibraries}Math.o"                     ╢
  79.                     "{CLibraries}CSANELib.o"                ╢
  80.                     "{Libraries}MathLib.o"                     ╢
  81.                     "{CLibraries}libdb.o"
  82.  
  83. ObjectFiles    =    {PerlObj}array.c.o                         ╢
  84.                     {PerlObj}cmd.c.o                             ╢
  85.                     {PerlObj}cons.c.o                         ╢
  86.                     {PerlObj}consarg.c.o                     ╢
  87.                     {PerlObj}doarg.c.o                         ╢
  88.                     {PerlObj}doio.c.o                         ╢
  89.                     {PerlObj}dolist.c.o                         ╢
  90.                     {PerlObj}dump.c.o                            ╢
  91.                     {PerlObj}eval.68K.c.o                     ╢
  92.                     {PerlObj}form.c.o                         ╢
  93.                     {PerlObj}hash.c.o                         ╢
  94.                     {PerlObj}missing.c.o                         ╢
  95.                     {PerlObj}regcomp.c.o                         ╢
  96.                     {PerlObj}regexec.c.o                        ╢
  97.                     {PerlObj}stab.c.o                         ╢
  98.                     {PerlObj}str.c.o                             ╢
  99.                     {PerlObj}toke.c.o                         ╢
  100.                     {PerlObj}util.c.o                         ╢
  101.                     {PerlObj}SubLaunch.a.o                    ╢
  102.                     {PerlObj}SubLaunch.c.o                    ╢
  103.                     {PerlObj}usersub.c.o                        ╢
  104.                     {PerlObj}macperl.c.o
  105.                     
  106. LibObjFiles =     {PerlObj}reentrant.c.o                    ╢
  107.                     {PerlObj}icemalloc.c.o
  108.  
  109. PPCObjFiles    =    {PerlObj}array.c.o.PPC                         ╢
  110.                     {PerlObj}cmd.c.o.PPC                         ╢
  111.                     {PerlObj}cons.c.o.PPC                         ╢
  112.                     {PerlObj}consarg.c.o.PPC                     ╢
  113.                     {PerlObj}doarg.c.o.PPC                         ╢
  114.                     {PerlObj}doio.c.o.PPC                         ╢
  115.                     {PerlObj}dolist.c.o.PPC                     ╢
  116.                     {PerlObj}dump.c.o.PPC                        ╢
  117.                     {PerlObj}eval.c.o.PPC                         ╢
  118.                     {PerlObj}form.c.o.PPC                         ╢
  119.                     {PerlObj}hash.c.o.PPC                         ╢
  120.                     {PerlObj}missing.c.o.PPC                     ╢
  121.                     {PerlObj}regcomp.c.o.PPC                     ╢
  122.                     {PerlObj}regexec.c.o.PPC                    ╢
  123.                     {PerlObj}stab.c.o.PPC                         ╢
  124.                     {PerlObj}str.c.o.PPC                         ╢
  125.                     {PerlObj}toke.c.o.PPC                         ╢
  126.                     {PerlObj}util.c.o.PPC                         ╢
  127.                     {PerlObj}SubLaunch.c.o.PPC                    ╢
  128.                     {PerlObj}usersub.c.o.PPC                    ╢
  129.                     {PerlObj}macperl.c.o.PPC                    ╢
  130.                     {PerlObj}reentrant.c.o.PPC                    ╢
  131.                     {PerlObj}icemalloc.c.o.PPC
  132.  
  133. PPCExports    =    array.c.x                    ╢
  134.                     cmd.c.x                        ╢
  135.                     cons.c.x                        ╢
  136.                     consarg.c.x                    ╢
  137.                     doarg.c.x                    ╢
  138.                     doio.c.x                        ╢
  139.                     dolist.c.x                    ╢
  140.                     dump.c.x                        ╢
  141.                     eval.c.x                        ╢
  142.                     form.c.x                        ╢
  143.                     hash.c.x                        ╢
  144.                     macperl.c.x                    ╢
  145.                     missing.c.x                    ╢
  146.                     perl.c.x                        ╢
  147.                     perly.c.x                    ╢
  148.                     regcomp.c.x                    ╢
  149.                     regexec.c.x                    ╢
  150.                     stab.c.x                        ╢
  151.                     str.c.x                        ╢
  152.                     SubLaunch.c.x                ╢
  153.                     toke.c.x                        ╢
  154.                     usersub.c.x                    ╢
  155.                     util.c.x                        ╢
  156.                     icemalloc.c.x                ╢
  157.                     reentrant.c.x
  158.  
  159.  
  160. PPCLibs =                                                 ╢
  161.         "{PPCLibraries}"GUSI.xcoff                    ╢
  162.         "{PPCLibraries}"GUSIINETd.xcoff            ╢
  163.         "{PPCLibraries}"LibDB.xcoff                ╢
  164.         "{PPCLibraries}"XL.o                            ╢
  165.         "{PPCLibraries}"AppleScriptLib.xcoff    ╢
  166.         "{PPCLibraries}"InterfaceLib.xcoff        ╢
  167.         "{PPCLibraries}"StdCLib.xcoff                ╢
  168.         "{PPCLibraries}"StdCRuntime.o                ╢
  169.         "{PPCLibraries}"CPlusLib.o                    ╢
  170.         "{PPCLibraries}"PPCCRuntime.o                ╢
  171.         "{PPCLibraries}"PPCToolLibs.o                ╢
  172.         "{PPCLibraries}"MathLib.xcoff                ╢
  173.         :Common:AEGizmos.xcoff
  174.  
  175. PPCLibEqu =                                                     ╢
  176.         -l "GUSI.xcoff=GUSI#0x01508000-0x01508000"     ╢
  177.         -l "LibDB.xcoff=LibDB#0x01738000-0x01738000" ╢
  178.         -l AppleScriptLib.xcoff=AppleScriptLib         ╢
  179.         -l InterfaceLib.xcoff=InterfaceLib                 ╢
  180.       -l "StdCLib.xcoff=StdCLib"                         ╢
  181.         -l MathLib.xcoff=MathLib                            ╢
  182.         -l "AEGizmos.xcoff=AEGizmosPPC#0x01-0x01"
  183.  
  184. PerlLibEqu =                                                     ╢
  185.         -l "Perl.xcoff=Perl"
  186.  
  187. {PerlObj}    ─    {PerlSrc}
  188. .c.o            ─    .c
  189.     {C} {COptions} -s {Default} {DepDir}{Default}.c -o {TargDir}{Default}.c.o
  190. .c.o.PPC    ─    .c
  191.     PPCC {PPCCOptions} {DepDir}{Default}.c -o {TargDir}{Default}.c.o.PPC
  192.  
  193. # These are the top level targets
  194.     
  195. All            ─    Perl Perl.o :Common:Perl
  196. All.68K        ─    Perl.68K Perl.o
  197. All.PPC        ─    Perl.PPC :Common:Perl
  198.  
  199. Perl.68K            ──    {PerlObj}perly.c.o {PerlObj}perl.c.o                ╢
  200.                     {ObjectFiles} {CLibraries}GUSI.o 
  201.     Link -p -br on -model far -sym on -mf -c 'MPS ' -t MPST {LOptions}     ╢
  202.         {PerlObj}perly.c.o                     ╢
  203.         {PerlObj}perl.c.o                        ╢
  204.         {ObjectFiles}                             ╢
  205.         {LibFiles}                                 ╢
  206.         -o Perl.68K
  207.         
  208. Perl.68K        ──    {PerlSrc}Perl.r {PerlSrc}Perl.rsrc
  209.     Rez -a -c 'MPS ' -t MPST -s {PerlSrc} {PerlSrc}Perl.r -o Perl.68K
  210.  
  211. :Common:AEGizmos.xcoff    ─    {PerlObj}AEGizmoGlue.c.o.PPC
  212.     PPCLink -xm sharedLibrary            ╢
  213.         {PerlObj}AEGizmoGlue.c.o.PPC    ╢
  214.         -export `Perl -e 'while(<>) {chop; $names.="$_,";} chop $names; print "$names\n"' AEGizmoGlue.c.x`    ╢
  215.         -sym on                                  ╢
  216.         -o :Common:AEGizmos.xcoff
  217.         
  218. :Common:Perl.XCoff        ─    {PPCObjFiles} {PerlObj}perly.c.o.PPC {PerlObj}perl.c.o.PPC :Common:AEGizmos.xcoff
  219.     PPCLink -xm sharedLibrary            ╢
  220.         {PerlObj}perly.c.o.PPC             ╢
  221.         {PerlObj}perl.c.o.PPC            ╢
  222.         {PPCObjFiles}    {PPCLibs}        ╢
  223.         -export `Perl -e 'while(<>) {chop; $names.="$_,";} chop $names; print "$names\n"' {PPCExports}`    ╢
  224.         -map :Common:Perl.map            ╢
  225.         -sym on                                  ╢
  226.         -o :Common:Perl.xcoff
  227.     MakeSYM -cttes -i ::XL: :Common:Perl.xcoff
  228.  
  229. :Common:Perl ── :Common:Perl.xcoff
  230.     MakePEF -ft 'shlb' -fc 'cfrg' ╢
  231.       :Common:Perl.xcoff ╢
  232.       -c 0 -d 0 -u 0    ╢
  233.      {PPCLibEqu} ╢
  234.    -o :Common:Perl                
  235.  
  236. :Common:Perl ── PerlCfrg.r
  237.     Rez -a -c cfrg -t shlb -s {PerlSrc} {PerlSrc}PerlCfrg.r -o :Common:Perl
  238.  
  239. Perl.PPC.xcoff        ─ {PerlObj}PPCPerl.c.o.PPC :Common:Perl.xcoff
  240.     PPCLink                                     ╢
  241.         {PerlObj}PPCPerl.c.o.PPC         ╢
  242.         :Common:Perl.xcoff                 ╢
  243.         {PPCLibs}                            ╢
  244.         -sym on                                  ╢
  245.         -o Perl.PPC.xcoff
  246.     MakeSYM -cttes -i ::XL: Perl.PPC.xcoff
  247.  
  248. Perl.PPC ── Perl.PPC.xcoff
  249.     MakePEF -ft 'MPST' -fc 'MPS ' ╢
  250.       Perl.PPC.xcoff ╢
  251.      {PerlLibEqu} ╢
  252.      {PPCLibEqu} ╢
  253.    -o Perl.PPC                
  254.     
  255. Perl.PPC        ──    {PerlSrc}Perl.r {PerlSrc}Perl.rsrc
  256.     Rez -a -c 'MPS ' -t MPST -d APPNAME=╢"PerlPPC╢" -s {PerlSrc} {PerlSrc}Perl.r -o Perl.PPC
  257.  
  258. Perl            ──    {PerlObj}perly.c.o {PerlObj}perl.c.o                ╢
  259.                     {ObjectFiles} {CLibraries}GUSI.o 
  260.     Link -p -br on -model far -sym on -mf -c 'MPS ' -t MPST {LOptions}     ╢
  261.         {PerlObj}perly.c.o                     ╢
  262.         {PerlObj}perl.c.o                        ╢
  263.         {ObjectFiles}                             ╢
  264.         {LibFiles}                                 ╢
  265.         -o Perl
  266.  
  267. Perl            ──    {PerlSrc}Perl.r {PerlSrc}Perl.rsrc :Common:Perl Perl.PPC.xcoff
  268.     Rez -a -c 'MPS ' -t MPST -d APPNAME=╢"PerlPPC╢" -s {PerlSrc} {PerlSrc}Perl.r -o Perl
  269.     MakePEF -ft 'MPST' -fc 'MPS ' ╢
  270.       Perl.PPC.xcoff ╢
  271.      {PerlLibEqu} ╢
  272.      {PPCLibEqu} ╢
  273.    -o Perl                
  274.     MergeFragment                             ╢
  275.         {PPCLibraries}AEGizmosPPC         ╢
  276.         {PPCLibraries}AppleScriptLib     ╢
  277.         {PPCLibraries}GUSI                 ╢
  278.         {PPCLibraries}LibDB                 ╢
  279.         :Common:Perl                        ╢
  280.         Perl
  281.     
  282. PerfPerl        ── {PerlObj}perly.c.o {PerlObj}perfperl.c.o                ╢
  283.                     {ObjectFiles} {CLibraries}GUSI.o
  284.     Link -p -br on -model far -sym on -mf -c 'MPS ' -t MPST {LOptions}     ╢
  285.         {PerlObj}perly.c.o                     ╢
  286.         {PerlObj}perfperl.c.o                ╢
  287.         {ObjectFiles}                             ╢
  288.         {LibFiles}                                 ╢
  289.         {Libraries}PerformLib.o                ╢
  290.         -o PerfPerl -l > PerfPerl.map
  291.         
  292. PerfPerl            ──    {PerlSrc}Perl.r {PerlSrc}Perl.rsrc
  293.     Rez -a -c 'MPS ' -t MPST -s {PerlSrc} {PerlSrc}Perl.r -o PerfPerl
  294.  
  295. PerlHelp.index    ─    PerlHelp
  296.     Entab -a 250 PerlHelp > PerlHelp.nu
  297.     Rename -y PerlHelp.nu PerlHelp
  298.     Get PerlHelp -q -y -k PerlHelp >Dev:Null
  299.     
  300. Distr    ─ Perl PerlHelp.index
  301.     Distribute PerlTool.distr Mac_Perl_418_tool.sit
  302.  
  303. InstallPerl        ─ Perl PerlHelp.index
  304.     Install {bin} {privlib} {helpdir}
  305.  
  306. Install            ─    InstallPerl
  307.  
  308. Clean─
  309.     delete -y {PerlObj}┼.o all Perl Perl.o
  310.  
  311. # Nondefault dependences
  312.  
  313. Perl.o        ─ {PerlObj}perly.c.o {PerlObj}saperl.c.o {ObjectFiles} {LibObjFiles}
  314.     Lib -mf {LibFlags} {ObjectFiles} {LibObjFiles} {PerlObj}perly.c.o {PerlObj}saperl.c.o -o Perl.o
  315.  
  316. {PerlObj}perly.c.o    ─ {PerlSrc}perly.c
  317.     {C} {COptions} -model far -s perly {PerlSrc}perly.c -o {PerlObj}perly.c.o
  318. {PerlObj}initexternals.c.o    ─ initexternals.c
  319.     {C} {COptions} -model far -s initexternals initexternals.c -o {PerlObj}initexternals.c.o
  320. {PerlObj}saperl.c.o    ─ {PerlSrc}perl.c
  321.     {C} {COptions} -d MAC_STANDALONE -s perl -d main=run_perl {PerlSrc}perl.c -o {PerlObj}saperl.c.o
  322. {PerlObj}perfperl.c.o    ─ {PerlSrc}perl.c
  323.     {C} {COptions} -d PERFORMANCE -s perl {PerlSrc}perl.c -o {PerlObj}perfperl.c.o
  324. {PerlSrc}perly.h        ─ {PerlSrc}perly.c
  325. {PerlSrc}perly.c        ─ {PerlSrc}perly.y
  326.     echo 'Expect either' 29 shift/reduce and 59 reduce/reduce conflicts...
  327.     echo '           or' 27 shift/reduce and 61 reduce/reduce conflicts...
  328.     {YACC} -d {PerlSrc}perly.y
  329.     rename {PerlSrc}y.tab.c {PerlSrc}perly.c
  330.     Perl -i.bak -pe 's/printf\(\"yydebug/fprintf\(perldbg, \"yydebug/' {PerlSrc}perly.c
  331.     rename {PerlSrc}y.tab.h {PerlSrc}perly.h
  332.     echo 'extern YYSTYPE yylval;' >>{PerlSrc}perly.h
  333. Perl.init ─ perl.h cmd.h form.h spat.h stab.h str.h util.h
  334.     :MkInit perl.h cmd.h form.h spat.h stab.h str.h util.h>perl.init
  335. {PerlObj}reentrant.c.o ─ perl.init
  336. {PerlObj}reentrant.c.o.PPC ─ perl.init
  337.